import numpy as np  
import matplotlib.pyplot as plt  
  
# 假设我们有一个10x10的网格  
nx, ny = 10, 10  
  
# 创建网格的x和y坐标  
x = np.linspace(0, 1, nx)  
y = np.linspace(0, 1, ny)  
x, y = np.meshgrid(x, y)  
  
# 随机生成u和v分量（代表流场的速度分量）  
u = np.random.rand(ny, nx)  
v = np.random.rand(ny, nx)  
  
# 创建一个新的figure  
plt.figure()  
  
# 使用quiver函数绘制矢量图  
Q = plt.quiver(x, y, u, v, units='width', scale=10, color='b')  
  
# 添加标题和坐标轴标签  
plt.title('2D Vector Field')  
plt.xlabel('X')  
plt.ylabel('Y')  
  
# 显示图形  
plt.show()